package com.example.test;

import java.util.Vector;
import java.util.concurrent.CopyOnWriteArrayList;

public class MyList {

    public static void main(String[] args) {
//        Vector<Integer> v = new Vector<>();
//        for (int i = 0;i<100000;i++){
//            v.add(i);
//        }
//       new Thread(()->{
//           for (int i =100000;i<200000;i++){
//               v.add(i);
//           }
//       }).start();
//        new Thread(()->{
//            for (int i :v) {
//                System.out.println(i);
//            }
//        }).start();

        CopyOnWriteArrayList<Integer> list = new CopyOnWriteArrayList<>();
        for (int i = 0;i<100000;i++){
            list.add(i);
        }
        new Thread(()->{
            for (int i =100000;i<200000;i++){
                list.add(i);
            }
        }).start();
        new Thread(()->{
            for (int i :list) {
                System.out.println(i);
            }
        }).start();
    }

}
